﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TimViec.NguoiDung
{
    public partial class TaoHoSoBuoc3 : System.Web.UI.Page
    {

        private class SoNamKN
        {
            public int Nam { set; get; }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                if(Request.QueryString["hoso"]!="")
                {
                    var hosoId = Convert.ToInt32(Request.QueryString["hoso"]);
                    LoadData(hosoId);
                }
                else
                {
                    Response.Redirect("/");
                }
            }
        }

        private void LoadData(int hosoId)
        {
            if (Session["NguoiDung"] != null)
            {

                DAL.User user = BLL.NguoiDung.NguoiDung.Get_UserEmail(Session["NguoiDung"].ToString());
                if (user.tbl_HS_HoSos.Any(r => r.HoSoId == hosoId))
                {
                    List<SoNamKN> lst= new List<SoNamKN>();
                    //Kinh nghiệm
                    for (int i = 0; i < 50; i++)
                    {
                        lst.Add(new SoNamKN {Nam = i});
                    }

                    droLamViec.DataSource = lst;
                    droLamViec.DataTextField = "Nam";
                    droLamViec.DataValueField = "Nam";
                    droLamViec.DataBind();
                    ListItem item3 = new ListItem();
                    item3.Text = "Chọn số năm làm việc";
                    item3.Value = "-1";
                    item3.Selected = true;
                    droLamViec.Items.Add(item3);

                    droNganhNghe.DataSource = BLL.Admin.NganhNgheHelper.List_NganhNghe_ValueConfig(0);
                    droNganhNghe.DataTextField = "Ten";
                    droNganhNghe.DataValueField = "NganhNgheId";
                    droNganhNghe.DataBind();
                    ListItem item1 = new ListItem();
                    item1.Text = "Chọn ngành nghề";
                    item1.Value = "-1";
                    item1.Selected = true;
                    droNganhNghe.Items.Add(item1);

                    droQuocGia.DataSource = BLL.Admin.QuocGiaHelper.List_QuocGia();
                    droQuocGia.DataTextField = "Ten";
                    droQuocGia.DataValueField = "QuocGiaId";
                    droQuocGia.DataBind();
                    ListItem item2 = new ListItem();
                    item2.Text = "Chọn quốc gia";
                    item2.Value = "-1";
                    item2.Selected = true;
                    droQuocGia.Items.Add(item2);


                    var kingNghiemLamViec = BLL.NguoiDung.HoSo.LoadKinhNghiemLamViec(hosoId);
                    rptKinhNghiem.DataSource = kingNghiemLamViec;
                    rptKinhNghiem.DataBind();
                }
            }
        }

        protected void btSave_Click(object sender, EventArgs e)
        {
            //var hosoId = Convert.ToInt32(Request.QueryString["hoso"]);

            //BLL.NguoiDung.HoSo.AddKinhNghiemLamViec(hosoId, Convert.ToInt32(droLamViec.SelectedValue), txtTenCty.Text,
            //                                        txtChucDanh.Text, Convert.ToInt32(droNganhNghe.SelectedValue),
            //                                        DateTime.Parse(txtNgayBatDau.Text),
            //                                        DateTime.Parse(txtNgayKetThuc.Text),
            //                                        Convert.ToInt32(droQuocGia.SelectedValue), txtMoTa.Text);

            Response.Redirect("/nguoi-dung/tu-ho-so.html");
        }

        protected void btSaveAndContinue_Click(object sender, EventArgs e)
        {
            var hosoId = Convert.ToInt32(Request.QueryString["hoso"]);
            Response.Redirect("/nguoi-dung/" + hosoId + "tao-ho-so-buoc4.html");
        }

        protected void btSaveKinhNghiem_Click(object sender, EventArgs e)
        {
            var hosoId = Convert.ToInt32(Request.QueryString["hoso"]);

            if(droLamViec.SelectedValue=="-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Chọn số năm làm việc!');", true);
                droLamViec.Focus();
                return;
            }

            if (txtTenCty.Text=="")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập tên công ty!');", true);
                txtTenCty.Focus();
                return;
            }


            if (txtChucDanh.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập chức danh!');", true);
                txtChucDanh.Focus();
                return;
            }

            if (droNganhNghe.SelectedValue == "-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập ngành nghề!');", true);
                droNganhNghe.Focus();
                return;
            }

            if (txtNgayBatDau.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập ngày bắt đầu!');", true);
                txtNgayBatDau.Focus();
                return;
            }
            if (txtNgayKetThuc.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập ngày kết thúc!');", true);
                txtNgayKetThuc.Focus();
                return;
            }

            if (droQuocGia.SelectedValue == "-1")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Chọn quốc gia!');", true);
                droQuocGia.Focus();
                return;
            }

            if (txtMoTa.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Nhập mô tả!');", true);
                txtMoTa.Focus();
                return;
            }
            BLL.NguoiDung.HoSo.AddKinhNghiemLamViec(hosoId, Convert.ToInt32(droLamViec.SelectedValue), txtTenCty.Text,
                                                   txtChucDanh.Text, Convert.ToInt32(droNganhNghe.SelectedValue),
                                                   DateTime.Parse(txtNgayBatDau.Text),
                                                   DateTime.Parse(txtNgayKetThuc.Text),
                                                   Convert.ToInt32(droQuocGia.SelectedValue), txtMoTa.Text);

            var kingNghiemLamViec = BLL.NguoiDung.HoSo.LoadKinhNghiemLamViec(hosoId);
            rptKinhNghiem.DataSource = kingNghiemLamViec;
            rptKinhNghiem.DataBind();
        }

        protected void rptKinhNghiem_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Xoa")
            {
                var hosoId = Convert.ToInt32(Request.QueryString["hoso"]);
                int hocvanId = int.Parse(e.CommandArgument.ToString());
                BLL.NguoiDung.HoSo.XoaKinhNghiemLamViec(hocvanId);
                var hocvans = BLL.NguoiDung.HoSo.LoadKinhNghiemLamViec(hosoId);
                rptKinhNghiem.DataSource = hocvans;
                rptKinhNghiem.DataBind();
            }
        }
    }
}